package com.swallow.auth.infrastructure.acl.oauth2.constants;

/**
 * @author: yangjie.deng@resico.cn
 * @since: 2024-05-13 14:13:38
 * @version: v1.0.0
 * @describe:
 */
public class SecurityConstants {
    /**
     *  用户名密码登录授权类型
     */
    public static final String GRANT_TYPE_USER_PWD_CODE = "urn:ietf:params:oauth:grant-type:user_pwd";
    /**
     *  用户名密码登录  用户名参数名
     */
    public static final String U_PWD_USERNAME_PARAM = "username";
    /**
     *  用户名密码登录  密码参数名
     */
    public static final String U_PWD_PASSWORD_PARAM = "password";
    /**
     *  用户名密码登录  验证码ID
     */
    public static final String U_PWD_CAPTCHA_ID_PARAM = "captchaId";
    /**
     *  用户名密码登录  验证码code
     */
    public static final String U_PWD_CAPTCHA_PARAM = "captchaCode";

    /**
     *  手机短信登录grant_type
     */
    public static final String GRANT_TYPE_SMS_CODE = "urn:ietf:params:oauth:grant-type:sms_code";
    /**
     *  手机短信登录 mobile
     */
    public static final String SMS_LOGIN_MOBILE_PARAM = "mobile";
    /**
     *  手机登录短信验证码参数
     */
    public static final String SMS_LOGIN_CAPTCHA_PARAM = "captcha";


    /**
     * 微信登录相关参数——secret：微信的应用秘钥
     */
    public static final String WECHAT_PARAMETER_SECRET = "secret";

    /**
     * 微信登录相关参数——appid：微信的应用id
     */
    public static final String WECHAT_PARAMETER_APPID = "appid";

    /**
     * 三方登录类型——微信
     */
    public static final String THIRD_LOGIN_WECHAT = "wechat";

    /**
     * 微信登录相关参数——openid：用户唯一id
     */
    public static final String OAUTH_LOGIN_TYPE = "loginType";

    /**
     * 微信登录相关参数——openid：用户唯一id
     */
    public static final String TOKEN_UNIQUE_ID = "uniqueId";

    /**
     * 微信登录相关参数——forcePopup：强制此次授权需要用户弹窗确认
     */
    public static final String WECHAT_PARAMETER_FORCE_POPUP = "forcePopup";

    /**
     * 微信登录相关参数——openid：用户唯一id
     */
    public static final String WECHAT_PARAMETER_OPENID = "openid";
}
